home *** CD-ROM | disk | FTP | other *** search
- machine mc68020
- fpu 1
-
- *******************************************************************************
- * name offset
- * buf 0
- * rest 24
- * top 28
- * d 32
- * args
- * str 56
- * f 48
- * n 44
- xdef _RealStr
- _RealStr
- lea (-40,a7),a7
- movem.l a0-a1,-(a7)
- fmovem.x fp0,-(a7)
- fmove.d (48+20+0,a7),fp0
- fabs.x fp0,fp0
- fmove.d fp0,(32+20+0,a7)
- fmove.d (32+20+0,a7),fp0
- fmove.l fp0,(28+20+0,a7)
- fmove.d (32+20+0,a7),fp0
- fsub.l (28+20+0,a7),fp0
- fmove.d fp0,(32+20+0,a7)
- fmove.d (32+20+0,a7),fp0
- fmul.d #10.0000000000000000E8,fp0
- fmove.d fp0,(32+20+0,a7)
- fmove.d (32+20+0,a7),fp0
- fmove.l fp0,(24+20+0,a7)
- if0
- fmove.d (48+20+0,a7),fp0
- ftst.d fp0
- fbge end0
- move.l (28+20+0,a7),d0
-
- move.l d0,(28+20+0,a7)
- end0
- move.l (24+20+0,a7),-(a7)
- move.l (28+20+4,a7),-(a7)
- lea str0,a0
- move.l a0,-(a7)
- lea (0+20+12,a7),a0
- move.l a0,-(a7)
- bsr _StringF
- lea (16,a7),a7
- movea.l (56+20+0,a7),a0
- lea (0+20+0,a7),a1
- move.l a1,-(a7)
- move.l a0,-(a7)
- lea (0+20+8,a7),a0
- bsr _StrLen
- movea.l (a7)+,a0
- movea.l (a7)+,a1
- subi.l #9,d0
- add.l (44+20+0,a7),d0
- bsr _StrCopy
- RealStrend
- move.l (56+20+0,a7),d0
- RealStrfinish
- fmovem.x (a7)+,fp0
- movem.l (a7)+,a0-a1
- lea (40,a7),a7
- rts
- xref _StrCopy
- xref _StringF
- xref _StrLen
- str0 dc.b "%ld.%09.9ld",0
-